# 匿名函数
def f(x):
    return x * x


print(list(map(lambda x: x * x, [1, 2, 3, 4, 5, 6, 7])))

# 匿名函数有限制，就是只能有一个表达式，不用写return,返回值就是该表达式的即结果
m = lambda x: x * x
print(m)
print(m(6))


def build(x, y):
    return lambda: x * x + y * y


print(list(filter(lambda n: n % 2 == 1, range(1, 20))))
